package cn.tedu.shoot;

import javax.swing.*;
import java.util.Random;

/**
 * 小蜜蜂:是飞行物
 */
public class Bee extends FlyingObject implements EnemyAward{
    private int xSpeed; //x坐标移动速度
    private int ySpeed; //y坐标移动速度
    private int awardType; //奖励类型

    /**
     * 构造方法
     */
    public Bee() {
        super(60, 51);
        xSpeed = 1;
        ySpeed = 2;
        Random rand = new Random(); //随机数对象
        awardType = rand.nextInt(2); //0到1之间随机生成
    }

    /**
     * 重写step()移动
     */
    public void step() {
       x+=xSpeed;//x+(向左或向右移动)
       y+=ySpeed;
       if (x<=0 || x>=World.WIDTH-width){//o到窗口宽-蜜蜂宽，表示到头了
           xSpeed*=-1;//表示到头了就按原来的速度左右方向往返方向移动
       }
    }


    /**重写getAwardType方法 获取奖励类型*/
    public int getAwardType(){
        return awardType;
    }


    int index = 1;
    public ImageIcon getImage() {
        if (isLive()) {
            return Images.bees[0];
        } else if (isDead()) {
            ImageIcon img = Images.bees[index++];
            if (index == Images.bees.length) {
                state = REMOVE;
            }
            return img;
        }
        return null;
    }
}